package com.java.common;


/**
 * <p>
 * 统一响应类
 * </p>
 *
 * @author 安能
 * @date 2019年6月24日09:56:06
 */
public final class ResultBuilder {

    public ResultBuilder() {
    }

    public static <T>Result<T> result(int success, String message, T data) {
        return Result.<T>builder()
                .success(success)
                .message(message)
                .data(data)
                .build();
    }

    /**
     * 返回成功消息
     *
     * @return 成功消息
     */
    public static <T> Result<T> success() {
        return Result.<T>builder()
                .success(200)
                .message("ok")
                .build();


    }

    /**
     * 返回成功消息
     *
     * @param success 返回内容
     * @return 成功消息
     */
  /*  public static  <T> Result<T> success(String success) {
        return Result.<T>builder()
                .success(ResultEnum.SUCCESS.getsuccess())
                .success(success)
                .build();
    }*/

    /**
     * 返回成功消息
     *
     * @param data 数据对象
     * @return 成功消息
     */
    public static <T> Result<T> success(T data) {
        return Result.<T>builder()
                .success(200)
                .message("ok")
                .data(data)
                .build();
    }





    /**
     * 返回错误消息
     *
     * @return 错误消息
     */
    public static <T> Result<T> error() {
        return Result.<T>builder()
                .success(200)
                .message("ok")
                .build();
    }

    public static <T> Result<T> error(String message) {
        return Result.<T>builder()
                .success(400)
                .message(message)
                .build();
    }
}